home *** CD-ROM | disk | FTP | other *** search
/ Programmer Power Tools / Programmer Power Tools.iso / microcrn / issue_44.arc / 86WRLD44.ARC / MSDOS.MAC < prev    next >
Text File  |  1980-01-01  |  1KB  |  70 lines

  1. ;***************************************************************************
  2. ;**    MSDOS.MAC                              **
  3. ;**                                      **
  4. ;**    A set of macros and constants to help in writing programs with      **
  5. ;**    the MASM assembler for use under MSDOS.                  **
  6. ;**                                      **
  7. ;**    To use:                                  **
  8. ;**        place the line  "INCLUDE MSDOS.MAC" at the beginning      **
  9. ;**        of you assembly language source files              **
  10. ;**                                      **
  11. ;**                    <lrs> 05/28/86              **
  12. ;***************************************************************************
  13. ;
  14. ;    ASCII Constants
  15. ;
  16. ctl    equ    -40h
  17. CR    equ    ctl+'M'
  18. LF    equ    ctl+'J'
  19. EOF    equ    ctl+'Z'
  20. ;
  21. ;    DOS Predefined Handles
  22. ;
  23. StdIn    equ    0
  24. StdOut    equ    1
  25. StdErr    equ    2
  26. Aux    equ    3
  27. Prn    equ    4
  28. ;
  29. ;    A 'DOS' Instruction
  30. ;
  31. DOS    MACRO    FtnNum
  32.     MOV    AH,FtnNum
  33.     INT    21h
  34.     ENDM    ;DOS
  35. ;
  36. ;    DOS Function Numbers
  37. ;
  38. OpenHandle    equ    3Dh
  39.     Read   equ    0
  40.     Write  equ    1
  41.     RandW  equ    2
  42. CloseHandle    equ    3Eh
  43. ReadHandle    equ    3Fh
  44. WriteHandle    equ    40h
  45.  
  46. GetVector    equ    35h
  47. SetVector    equ    25h
  48.  
  49. EndF        equ    4Ch
  50. TerminateKeep    equ    31h
  51. ;
  52. ;    Handle Input & Output Macros
  53. ;
  54. Input    MACRO    Handle, Address, Bytes
  55.     MOV    BX,Handle
  56.     MOV    CX,Bytes
  57.     MOV    DX,offset Address
  58.     DOS    ReadHandle
  59.     ENDM    ;Input
  60.  
  61. Output    MACRO    Handle, Address, Bytes
  62.     MOV    BX,Handle
  63.     MOV    CX,Bytes
  64.     MOV    DX,offset Address
  65.     DOS    WriteHandle
  66.     ENDM    ;Output
  67. ;
  68. ;    end of MSDOS.MAC
  69. ;
  70.